/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.impl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import org.eclipse.emf.ecore.impl.EPackageImpl;

import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.AbstractMenu;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.AbstractMenuItem;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Activator;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Activity;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.AnalogClock;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Android7cuiFactory;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Android7cuiPackage;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.ApplicationPresentationUnit;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.AutoCompleteTextView;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Button;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.CheckBox;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Choice;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Chronometer;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Command;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.ContextMenu;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Date;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.DatePicker;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.DateTime;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.DigitalClock;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.EditText;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Gallery;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.IOBar;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.ImageButton;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.ImageView;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Layout;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.ListView;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Menu;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.MenuItem;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.MultiAutoCompleteTextView;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.PresentationBar;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.PresentationComponent;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.PresentationSystem;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.PresentationUnit;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.ProgressBar;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.RadioButton;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.RatingBar;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.SeekBar;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Spinner;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.SubMenu;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.TextView;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Time;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.TimePicker;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.ToggleButton;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.UIComponent;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.UIComposition;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.UIElement;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.UserInterface;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.VideoView;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.ViewGroup;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.ZoomButton;
import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.ZoomControl;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Package</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class Android7cuiPackageImpl extends EPackageImpl implements Android7cuiPackage {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass analogClockEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass autoCompleteTextViewEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass buttonEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass chronometerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass datePickerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass digitalClockEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass editTextEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass galleryEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass imageButtonEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass imageViewEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass multiAutoCompleteTextViewEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass progressBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass radioButtonEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass ratingBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass seekBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass spinnerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass textViewEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass timePickerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass toggleButtonEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass videoViewEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass zoomButtonEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass zoomControlEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass presentationUnitEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass applicationPresentationUnitEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass dateTimeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass dateEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass timeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass choiceEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass ioBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass checkBoxEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass commandEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass activatorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass activityEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass subMenuEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass menuItemEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass abstractMenuEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass contextMenuEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass menuEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass abstractMenuItemEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass uiComponentEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass uiElementEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass uiCompositionEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass layoutEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass presentationComponentEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass presentationBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass viewGroupEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass userInterfaceEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass presentationSystemEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass listViewEClass = null;

	/**
	 * Creates an instance of the model <b>Package</b>, registered with
	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
	 * package URI value.
	 * <p>Note: the correct way to create the package is via the static
	 * factory method {@link #init init()}, which also performs
	 * initialization of the package, or returns the registered package,
	 * if one already exists.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.emf.ecore.EPackage.Registry
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Android7cuiPackage#eNS_URI
	 * @see #init()
	 * @generated
	 */
	private Android7cuiPackageImpl() {
		super(eNS_URI, Android7cuiFactory.eINSTANCE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static boolean isInited = false;

	/**
	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
	 * 
	 * <p>This method is used to initialize {@link Android7cuiPackage#eINSTANCE} when that field is accessed.
	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #eNS_URI
	 * @see #createPackageContents()
	 * @see #initializePackageContents()
	 * @generated
	 */
	public static Android7cuiPackage init() {
		if (isInited) return (Android7cuiPackage)EPackage.Registry.INSTANCE.getEPackage(Android7cuiPackage.eNS_URI);

		// Obtain or create and register package
		Android7cuiPackageImpl theAndroid7cuiPackage = (Android7cuiPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Android7cuiPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Android7cuiPackageImpl());

		isInited = true;

		// Create package meta-data objects
		theAndroid7cuiPackage.createPackageContents();

		// Initialize created meta-data
		theAndroid7cuiPackage.initializePackageContents();

		// Mark meta-data to indicate it can't be changed
		theAndroid7cuiPackage.freeze();

  
		// Update the registry and return the package
		EPackage.Registry.INSTANCE.put(Android7cuiPackage.eNS_URI, theAndroid7cuiPackage);
		return theAndroid7cuiPackage;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getAnalogClock() {
		return analogClockEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getAutoCompleteTextView() {
		return autoCompleteTextViewEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getButton() {
		return buttonEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getChronometer() {
		return chronometerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDatePicker() {
		return datePickerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDigitalClock() {
		return digitalClockEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getEditText() {
		return editTextEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getGallery() {
		return galleryEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getImageButton() {
		return imageButtonEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getImageView() {
		return imageViewEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMultiAutoCompleteTextView() {
		return multiAutoCompleteTextViewEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getProgressBar() {
		return progressBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRadioButton() {
		return radioButtonEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRatingBar() {
		return ratingBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getSeekBar() {
		return seekBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getSpinner() {
		return spinnerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTextView() {
		return textViewEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTimePicker() {
		return timePickerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getToggleButton() {
		return toggleButtonEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getVideoView() {
		return videoViewEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getZoomButton() {
		return zoomButtonEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getZoomControl() {
		return zoomControlEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPresentationUnit() {
		return presentationUnitEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getApplicationPresentationUnit() {
		return applicationPresentationUnitEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getApplicationPresentationUnit_Components() {
		return (EReference)applicationPresentationUnitEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDateTime() {
		return dateTimeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDate() {
		return dateEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTime() {
		return timeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getChoice() {
		return choiceEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getIOBar() {
		return ioBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getCheckBox() {
		return checkBoxEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getCommand() {
		return commandEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCommand_Destinations() {
		return (EReference)commandEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getActivator() {
		return activatorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getActivity() {
		return activityEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getSubMenu() {
		return subMenuEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSubMenu_Items() {
		return (EReference)subMenuEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMenuItem() {
		return menuItemEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getAbstractMenu() {
		return abstractMenuEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getContextMenu() {
		return contextMenuEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMenu() {
		return menuEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenu_Items() {
		return (EReference)menuEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getAbstractMenuItem() {
		return abstractMenuItemEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getUIComponent() {
		return uiComponentEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getUIElement() {
		return uiElementEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getUIComposition() {
		return uiCompositionEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getUIComposition_Components() {
		return (EReference)uiCompositionEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getLayout() {
		return layoutEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPresentationComponent() {
		return presentationComponentEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPresentationBar() {
		return presentationBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getViewGroup() {
		return viewGroupEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getUserInterface() {
		return userInterfaceEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getUserInterface_Name() {
		return (EAttribute)userInterfaceEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPresentationSystem() {
		return presentationSystemEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getPresentationSystem_Name() {
		return (EAttribute)presentationSystemEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPresentationSystem_ApplicationPresentationUnits() {
		return (EReference)presentationSystemEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getListView() {
		return listViewEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Android7cuiFactory getAndroid7cuiFactory() {
		return (Android7cuiFactory)getEFactoryInstance();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isCreated = false;

	/**
	 * Creates the meta-model objects for the package.  This method is
	 * guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void createPackageContents() {
		if (isCreated) return;
		isCreated = true;

		// Create classes and their features
		analogClockEClass = createEClass(ANALOG_CLOCK);

		autoCompleteTextViewEClass = createEClass(AUTO_COMPLETE_TEXT_VIEW);

		buttonEClass = createEClass(BUTTON);

		chronometerEClass = createEClass(CHRONOMETER);

		datePickerEClass = createEClass(DATE_PICKER);

		digitalClockEClass = createEClass(DIGITAL_CLOCK);

		editTextEClass = createEClass(EDIT_TEXT);

		galleryEClass = createEClass(GALLERY);

		imageButtonEClass = createEClass(IMAGE_BUTTON);

		imageViewEClass = createEClass(IMAGE_VIEW);

		multiAutoCompleteTextViewEClass = createEClass(MULTI_AUTO_COMPLETE_TEXT_VIEW);

		progressBarEClass = createEClass(PROGRESS_BAR);

		radioButtonEClass = createEClass(RADIO_BUTTON);

		ratingBarEClass = createEClass(RATING_BAR);

		seekBarEClass = createEClass(SEEK_BAR);

		spinnerEClass = createEClass(SPINNER);

		textViewEClass = createEClass(TEXT_VIEW);

		timePickerEClass = createEClass(TIME_PICKER);

		toggleButtonEClass = createEClass(TOGGLE_BUTTON);

		videoViewEClass = createEClass(VIDEO_VIEW);

		zoomButtonEClass = createEClass(ZOOM_BUTTON);

		zoomControlEClass = createEClass(ZOOM_CONTROL);

		presentationUnitEClass = createEClass(PRESENTATION_UNIT);

		applicationPresentationUnitEClass = createEClass(APPLICATION_PRESENTATION_UNIT);
		createEReference(applicationPresentationUnitEClass, APPLICATION_PRESENTATION_UNIT__COMPONENTS);

		dateTimeEClass = createEClass(DATE_TIME);

		dateEClass = createEClass(DATE);

		timeEClass = createEClass(TIME);

		choiceEClass = createEClass(CHOICE);

		ioBarEClass = createEClass(IO_BAR);

		checkBoxEClass = createEClass(CHECK_BOX);

		commandEClass = createEClass(COMMAND);
		createEReference(commandEClass, COMMAND__DESTINATIONS);

		activatorEClass = createEClass(ACTIVATOR);

		activityEClass = createEClass(ACTIVITY);

		subMenuEClass = createEClass(SUB_MENU);
		createEReference(subMenuEClass, SUB_MENU__ITEMS);

		menuItemEClass = createEClass(MENU_ITEM);

		abstractMenuEClass = createEClass(ABSTRACT_MENU);

		contextMenuEClass = createEClass(CONTEXT_MENU);

		menuEClass = createEClass(MENU);
		createEReference(menuEClass, MENU__ITEMS);

		abstractMenuItemEClass = createEClass(ABSTRACT_MENU_ITEM);

		uiComponentEClass = createEClass(UI_COMPONENT);

		uiElementEClass = createEClass(UI_ELEMENT);

		uiCompositionEClass = createEClass(UI_COMPOSITION);
		createEReference(uiCompositionEClass, UI_COMPOSITION__COMPONENTS);

		layoutEClass = createEClass(LAYOUT);

		presentationComponentEClass = createEClass(PRESENTATION_COMPONENT);

		presentationBarEClass = createEClass(PRESENTATION_BAR);

		viewGroupEClass = createEClass(VIEW_GROUP);

		userInterfaceEClass = createEClass(USER_INTERFACE);
		createEAttribute(userInterfaceEClass, USER_INTERFACE__NAME);

		presentationSystemEClass = createEClass(PRESENTATION_SYSTEM);
		createEAttribute(presentationSystemEClass, PRESENTATION_SYSTEM__NAME);
		createEReference(presentationSystemEClass, PRESENTATION_SYSTEM__APPLICATION_PRESENTATION_UNITS);

		listViewEClass = createEClass(LIST_VIEW);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isInitialized = false;

	/**
	 * Complete the initialization of the package and its meta-model.  This
	 * method is guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void initializePackageContents() {
		if (isInitialized) return;
		isInitialized = true;

		// Initialize package
		setName(eNAME);
		setNsPrefix(eNS_PREFIX);
		setNsURI(eNS_URI);

		// Create type parameters

		// Set bounds for type parameters

		// Add supertypes to classes
		analogClockEClass.getESuperTypes().add(this.getTime());
		autoCompleteTextViewEClass.getESuperTypes().add(this.getUIElement());
		buttonEClass.getESuperTypes().add(this.getActivator());
		chronometerEClass.getESuperTypes().add(this.getUIElement());
		datePickerEClass.getESuperTypes().add(this.getDate());
		digitalClockEClass.getESuperTypes().add(this.getTime());
		editTextEClass.getESuperTypes().add(this.getUIElement());
		galleryEClass.getESuperTypes().add(this.getUIElement());
		imageButtonEClass.getESuperTypes().add(this.getActivator());
		imageViewEClass.getESuperTypes().add(this.getUIElement());
		multiAutoCompleteTextViewEClass.getESuperTypes().add(this.getUIElement());
		progressBarEClass.getESuperTypes().add(this.getIOBar());
		radioButtonEClass.getESuperTypes().add(this.getChoice());
		ratingBarEClass.getESuperTypes().add(this.getIOBar());
		seekBarEClass.getESuperTypes().add(this.getIOBar());
		spinnerEClass.getESuperTypes().add(this.getChoice());
		textViewEClass.getESuperTypes().add(this.getUIElement());
		timePickerEClass.getESuperTypes().add(this.getTime());
		toggleButtonEClass.getESuperTypes().add(this.getChoice());
		videoViewEClass.getESuperTypes().add(this.getUIElement());
		zoomButtonEClass.getESuperTypes().add(this.getActivator());
		zoomControlEClass.getESuperTypes().add(this.getActivator());
		presentationUnitEClass.getESuperTypes().add(this.getUserInterface());
		applicationPresentationUnitEClass.getESuperTypes().add(this.getPresentationUnit());
		dateTimeEClass.getESuperTypes().add(this.getUIElement());
		dateEClass.getESuperTypes().add(this.getDateTime());
		timeEClass.getESuperTypes().add(this.getDateTime());
		choiceEClass.getESuperTypes().add(this.getUIElement());
		ioBarEClass.getESuperTypes().add(this.getUIElement());
		checkBoxEClass.getESuperTypes().add(this.getChoice());
		commandEClass.getESuperTypes().add(this.getUIElement());
		activatorEClass.getESuperTypes().add(this.getCommand());
		activityEClass.getESuperTypes().add(this.getApplicationPresentationUnit());
		subMenuEClass.getESuperTypes().add(this.getAbstractMenuItem());
		menuItemEClass.getESuperTypes().add(this.getAbstractMenuItem());
		abstractMenuEClass.getESuperTypes().add(this.getPresentationBar());
		contextMenuEClass.getESuperTypes().add(this.getAbstractMenu());
		menuEClass.getESuperTypes().add(this.getAbstractMenu());
		abstractMenuItemEClass.getESuperTypes().add(this.getPresentationComponent());
		uiComponentEClass.getESuperTypes().add(this.getPresentationComponent());
		uiElementEClass.getESuperTypes().add(this.getUIComponent());
		uiCompositionEClass.getESuperTypes().add(this.getUIComponent());
		layoutEClass.getESuperTypes().add(this.getUIComposition());
		presentationComponentEClass.getESuperTypes().add(this.getUserInterface());
		presentationBarEClass.getESuperTypes().add(this.getPresentationComponent());
		viewGroupEClass.getESuperTypes().add(this.getUIComposition());
		listViewEClass.getESuperTypes().add(this.getUIElement());

		// Initialize classes and features; add operations and parameters
		initEClass(analogClockEClass, AnalogClock.class, "AnalogClock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(autoCompleteTextViewEClass, AutoCompleteTextView.class, "AutoCompleteTextView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(buttonEClass, Button.class, "Button", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(chronometerEClass, Chronometer.class, "Chronometer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(datePickerEClass, DatePicker.class, "DatePicker", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(digitalClockEClass, DigitalClock.class, "DigitalClock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(editTextEClass, EditText.class, "EditText", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(galleryEClass, Gallery.class, "Gallery", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(imageButtonEClass, ImageButton.class, "ImageButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(imageViewEClass, ImageView.class, "ImageView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(multiAutoCompleteTextViewEClass, MultiAutoCompleteTextView.class, "MultiAutoCompleteTextView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(progressBarEClass, ProgressBar.class, "ProgressBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(radioButtonEClass, RadioButton.class, "RadioButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(ratingBarEClass, RatingBar.class, "RatingBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(seekBarEClass, SeekBar.class, "SeekBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(spinnerEClass, Spinner.class, "Spinner", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(textViewEClass, TextView.class, "TextView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(timePickerEClass, TimePicker.class, "TimePicker", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(toggleButtonEClass, ToggleButton.class, "ToggleButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(videoViewEClass, VideoView.class, "VideoView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(zoomButtonEClass, ZoomButton.class, "ZoomButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(zoomControlEClass, ZoomControl.class, "ZoomControl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(presentationUnitEClass, PresentationUnit.class, "PresentationUnit", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(applicationPresentationUnitEClass, ApplicationPresentationUnit.class, "ApplicationPresentationUnit", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getApplicationPresentationUnit_Components(), this.getPresentationComponent(), null, "components", null, 0, -1, ApplicationPresentationUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(dateTimeEClass, DateTime.class, "DateTime", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(dateEClass, Date.class, "Date", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(timeEClass, Time.class, "Time", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(choiceEClass, Choice.class, "Choice", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(ioBarEClass, IOBar.class, "IOBar", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(checkBoxEClass, CheckBox.class, "CheckBox", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(commandEClass, Command.class, "Command", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getCommand_Destinations(), this.getApplicationPresentationUnit(), null, "destinations", null, 0, -1, Command.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(activatorEClass, Activator.class, "Activator", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(activityEClass, Activity.class, "Activity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(subMenuEClass, SubMenu.class, "SubMenu", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getSubMenu_Items(), this.getMenuItem(), null, "items", null, 0, -1, SubMenu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(menuItemEClass, MenuItem.class, "MenuItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(abstractMenuEClass, AbstractMenu.class, "AbstractMenu", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(contextMenuEClass, ContextMenu.class, "ContextMenu", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(menuEClass, Menu.class, "Menu", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMenu_Items(), this.getAbstractMenu(), null, "items", null, 0, -1, Menu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(abstractMenuItemEClass, AbstractMenuItem.class, "AbstractMenuItem", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(uiComponentEClass, UIComponent.class, "UIComponent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(uiElementEClass, UIElement.class, "UIElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(uiCompositionEClass, UIComposition.class, "UIComposition", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getUIComposition_Components(), this.getUIComponent(), null, "components", null, 0, -1, UIComposition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(layoutEClass, Layout.class, "Layout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(presentationComponentEClass, PresentationComponent.class, "PresentationComponent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(presentationBarEClass, PresentationBar.class, "PresentationBar", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(viewGroupEClass, ViewGroup.class, "ViewGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(userInterfaceEClass, UserInterface.class, "UserInterface", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getUserInterface_Name(), ecorePackage.getEString(), "name", null, 0, 1, UserInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(presentationSystemEClass, PresentationSystem.class, "PresentationSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getPresentationSystem_Name(), ecorePackage.getEString(), "name", null, 0, 1, PresentationSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getPresentationSystem_ApplicationPresentationUnits(), this.getApplicationPresentationUnit(), null, "applicationPresentationUnits", null, 0, -1, PresentationSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(listViewEClass, ListView.class, "ListView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		// Create resource
		createResource(eNS_URI);
	}

} //Android7cuiPackageImpl
